package cn.tedu.oopTestConstructor.cn.tedu;

import java.util.Scanner;

/**
 * @author SWJ
 * @create 2021-06-16 11:18
 * 本类用于测试正则表达式
 */
public class TestRegex {
    public static void main(String[] args) {
        /**请输入你的身份证号*/
        String input =new Scanner(System.in).nextLine();
        /**nextLine（）方法返回的是Enter键之前的所有字符，它是可以得到带空格的字符串的。
         next（）会自动消去有效字符前的空格，只返回输入的字符，不能得到带空格的字符串。
         （简单点说，next我只要字，nextLine我啥都要）
         2.编辑正则表达式规则：一般为18位，最后一位有可能是数字或者X
         */
//        String regex="[0-9]{17}[0-9X]";
        /**在单个\程序中被认为是转义字符*/
        String regex ="\\d{17}[0-9x]";
        //前17位是[0-9]范围之内，最后一位17位是0-9或者X
        //3.判断用户输入的数据是不符合我们的表达式
        if (input.matches(regex)){
            /**if中判断的条件是input输入的数值matches正则表达式判断
             * 判断条件是regex中的判断语句*/
            System.out.println("输入正确");
        }else {
            System.out.println("输入不正确");
        }

    }
}
